package edu.ucsur.tp.contactcenter.forms;

import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.awt.Font;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JToolBar;
import javax.swing.UIManager;
import javax.swing.border.EmptyBorder;
import javax.swing.JDesktopPane;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.Toolkit;
import java.awt.SystemColor;

public class frmMain extends JFrame {

  private JPanel contentPane;
  private JDesktopPane desktopPane;
  private JLabel lblBarraEstado;
  private JToolBar tblAccionesComunes;
  private JMenuBar menuBar;
  private JMenu mnMantenimientos;
  private JMenu mnHistoriasClinicas;
  private JMenu mnCitas;

  /**
   * Launch the application.
   */
  public static void main(String[] args) {
    EventQueue.invokeLater(new Runnable() {
      public void run() {
        try {
          //UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
          UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
          frmMain frame = new frmMain();
          frame.setVisible(true);
          frame.setExtendedState(frame.getExtendedState() | JFrame.MAXIMIZED_BOTH);
        } catch (Exception e) {
          e.printStackTrace();
        }
      }
    });
  }

  /**
   * Create the frame.
   */
  public frmMain() {
  	setIconImage(Toolkit.getDefaultToolkit().getImage(frmMain.class.getResource("/edu/ucsur/tp/contactcenter/images/Businessman.png")));
    setTitle("Contact Center - Menu Principal");
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setBounds(100, 100, 682, 549);
    
    menuBar = new JMenuBar();
    setJMenuBar(menuBar);
    
    mnMantenimientos = new JMenu("Sistema");
    menuBar.add(mnMantenimientos);
    
    JMenu mnTablas = new JMenu("Tablas");
    mnMantenimientos.add(mnTablas);
    
    JMenuItem menuItem = new JMenuItem("Usuarios");
    menuItem.addActionListener(new ActionListener() {
    	public void actionPerformed(ActionEvent arg0) {
    		frmUsuariosLista frm = new frmUsuariosLista(desktopPane);
    		desktopPane.add(frm);
    		frm.setVisible(true);
    	}
    });
    mnTablas.add(menuItem);
    
    JMenuItem mntmTipificaciones = new JMenuItem("Tipificaciones");
    mnTablas.add(mntmTipificaciones);
    
    JMenuItem mntmSalir = new JMenuItem("Salir");
    mntmSalir.addActionListener(new ActionListener() {
    	public void actionPerformed(ActionEvent e) {
    		System.exit(0);
    	}
    });
    
    mnMantenimientos.add(mntmSalir);
    
    mnHistoriasClinicas = new JMenu("Llamadas");
    menuBar.add(mnHistoriasClinicas);
    
    JMenuItem mntmRegistro = new JMenuItem("Registro");
    mnHistoriasClinicas.add(mntmRegistro);
    
    JMenuItem mntmBusqueda = new JMenuItem("Listado");
    mnHistoriasClinicas.add(mntmBusqueda);
    
    mnCitas = new JMenu("Clientes");
    menuBar.add(mnCitas);
    
    JMenuItem mntmRegistro_1 = new JMenuItem("Registro");
    mnCitas.add(mntmRegistro_1);
    
    JMenuItem mntmBusquedas = new JMenuItem("Listado");
    mnCitas.add(mntmBusquedas);
    
    JMenu mnAyuda = new JMenu("Ayuda");
    menuBar.add(mnAyuda);
    
    JMenuItem mntmAyuda = new JMenuItem("Temas Ayuda...");
    mnAyuda.add(mntmAyuda);
    
    JMenuItem mntmAcercaDe = new JMenuItem("Acerca de...");
    mnAyuda.add(mntmAcercaDe);
    contentPane = new JPanel();
    contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
    contentPane.setLayout(new BorderLayout(0, 0));
    setContentPane(contentPane);
    
    tblAccionesComunes = new JToolBar();
    contentPane.add(tblAccionesComunes, BorderLayout.NORTH);
    
    JButton cmdLlamadas = new JButton("LLamadas");
    cmdLlamadas.setToolTipText("Lista de llamadas");
    cmdLlamadas.setIcon(new ImageIcon(frmMain.class.getResource("/edu/ucsur/tp/contactcenter/images/Businessman.png")));
    tblAccionesComunes.add(cmdLlamadas);
    
    JButton cmdClientes = new JButton("Clientes");
    cmdClientes.setIcon(new ImageIcon(frmMain.class.getResource("/edu/ucsur/tp/contactcenter/images/customers.png")));
    cmdClientes.setToolTipText("Lista de Clientes");
    tblAccionesComunes.add(cmdClientes);
    
    lblBarraEstado = new JLabel("Notas desde Login");
    lblBarraEstado.setFont(new Font("Tahoma", Font.BOLD, 11));
    contentPane.add(lblBarraEstado, BorderLayout.SOUTH);
    
    desktopPane = new JDesktopPane();
    desktopPane.setBackground(SystemColor.activeCaptionBorder);
    contentPane.add(desktopPane, BorderLayout.CENTER);
  }
}
